package remato.domain.common;

import java.util.Set;

import remato.common.domain.helpers.ProjectParentable;



/**
 * This concept represents the entire requirement system. 
 * This concept will have only a single row.
 * @author oranvik
 *
 */
public interface RequirementSystem extends  ProjectParentable {
	public Set<Stakeholder> getStakeholders();
    /**
     * @return <tt>true</tt> if this set did not already contain the specified
     *         element.
     */
	public boolean addStakeholder(Stakeholder stakeholder);
	/**
     * @return <tt>true</tt> if this collection changed as a result of the
     *         call
	 */
	public boolean removeStakeholder(Stakeholder stakeholder);
	
	public Set<PropertySet> getPropertySets();
    /**
     * @return <tt>true</tt> if this set did not already contain the specified
     *         element.
     */
	public boolean addPropertySet(PropertySet propertySet);
	/**
     * @return <tt>true</tt> if this collection changed as a result of the
     *         call
	 */
	public boolean removePropertySet(PropertySet propertySet);


}
